Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Wimbledon - London EFG Swiss Open - Gstaad U.S. Open - New York Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Croatia F10 Porto Challenger Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona Winnipeg Challenger Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Davis Cup, Group C, Valencia Rennes Challenger Chengdu Open - Chengdu Orleans Challenger Swiss Indoors Basel - Basel Mouilleron-Le-Captif Challenger China Open - Beijing Bratislava 2 Challenger European Open - Antwerp Stockholm Open - Stockholm Brest Challenger Rolex Paris Masters - Paris Split Challenger Naples Challenger ASB Classic - Auckland Adelaide International - Adelaide Open 13 Provence - Marseille Argentina Open - Buenos Aires Australian Open - Melbourne Hong Kong Tennis Open - Hong Kong Pune Challenger Greece F2 Greece F4 Rio Open - Rio de Janeiro Bengaluru Challenger Ottignies-Louvain-la-Neuve Challenger Open Sud de France - Montpellier Davis Cup, World Group, Q, SRB-SVK 0-4 BNP Paribas Open - Indian Wells New Delhi Challenger Miami Open - Miami Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Barletta Challenger Ostrava Challenger Wimbledon - London Bucharest Open - Bucharest French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo France F12 Internazionali BNL d'Italia - Rome France F13 Mutua Madrid Open - Madrid Prague Challenger Winnipeg Challenger Aix En Provence Challenger Tunis Challenger Citi Open - Washington Ilkley Challenger Cary Challenger Boss Open - Stuttgart Hamburg Open - Hamburg Granby Challenger Chicago Challenger U.S. Open - New York Western & Southern Open - Cincinnati Cassis Challenger St. Tropez Challenger Rennes Challenger Orleans Challenger Rolex Paris Masters - Paris Roanne Challenger St. Brieuc Challenger Brest Challenger Erste Bank Open - Vienna France F1 Australian Open - Melbourne Moselle Open - Metz Belgrade Open - Belgrade France F2 France F3 Portugal F2 Portugal F3 France F6 France F7 Spain F10 Lille Challenger Cap Cana Challenger Abierto Mexicano Telcel - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Rio Open - Rio de Janeiro Belgium F5 Internazionali BNL d'Italia - Rome Oeiras 4 Challenger Wimbledon - London Open 13 Provence - Marseille Argentina Open - Buenos Aires Brisbane International - Brisbane Adelaide International - Adelaide Switzerland F3 Serbia Open - Belgrade Belgium F13 France F17 Argentina Open - Buenos Aires Spain F26 Spain F27 Italy F11 Turkey F33 Turkey F34 France F23 Greece F9 Greece F10 Greece F5 (Heraklion) Mutua Madrid Open - Madrid France F2 France F4 France F5 Spain F6 Spain F7 Spain F9 France F8 Turkey F17 Turkey F18 Portugal F7 Portugal F8 France F10 Turkey F25 Turkey F26 Portugal F9 Portugal F10 Portugal F11 Turkey F32 Turkey F33 Egypt F28 France F17 Tunisia F23 Tunisia F26 Tunisia F27 Tunisia F29 Tunisia F30 France F1 France F2 France F3 Tunisia F5 Tunisia F6 France F4 France F5 France F6 France F7 Qatar F1 Qatar F2 Qatar F3 Tunisia F18 France F10 Germany F4 Italy F21 Spain F25 Netherlands F5 Netherlands F6 Tunisia F22 Tunisia F23 Tunisia F25 Tunisia F26 Tunisia F27 France F23 Egypt F30 Egypt F31 Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) France F4 (Lille) France F5 (Toulouse) Greece F3 (Heraklion) Greece F4 (Heraklion) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) France F13 (Montauban) France F22 (Nevers) Canada F2 (Sherbrooke) M25+H Toulouse M25+H Appiano M25 Schlieren M25 Oviedo M25 Madrid M25+H Rodez M25 Saint Dizier M15 Manacor M25 Nonthaburi M25 Potchefstroom Sony Ericsson Open 2008 - Belgrade Belgrade Challenger Banja Luka Challenger Belgrade Challenger Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Salzburg Challenger Bergamo Challenger Khanty-Mansiysk Challenger Rome Challenger Zagreb Challenger Turin Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Rome Challenger Napoli Challenger Caltanissetta Challenger Milan Challenger Bercuit Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Segovia Challenger Banja Luka Challenger Szczecin Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Heilbronn Challenger Sarajevo Challenger Mersin Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Benedetto Challenger San Marino Challenger Como Challenger Brasov Challenger Trnava Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Yeongwol Challenger Rome Challenger Tashkent Challenger Prostejov Challenger Todi Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Mestre Challenger Todi Challenger San Benedetto Challenger Biella Challenger Budapest Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Todi Challenger Blois Challenger Marburg Challenger Bastad Challenger Perugia Challenger San Benedetto Challenger Segovia Challenger Vancouver Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Brest Challenger Rennes Challenger Cherbourg Challenger Bergamo Challenger Drummondville Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Lyon Challenger Blois Challenger San Benedetto Challenger Padova Challenger Liberec Challenger Portoroz Challenger Cassis Challenger Istanbul Challenger Orleans Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Eckental Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Murcia Challenger Tunis Challenger Ostrava Challenger Braga Challenger Lisbon Challenger Lyon Challenger Ludwigshafen Challenger Cordenons Challenger Seville Challenger Florence Challenger Brest Challenger Rennes Challenger Quimper Challenger Bengalaru Challenger Pau Challenger Potchefstroom Challenger Cordenons Challenger Mercedes Cup - Stuttgart Aix En Provence Challenger Lisbon Challenger Istanbul Challenger Hamburg Challenger Istanbul Challenger Quimper Challenger Quimper 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 4 Challenger Lille Challenger Belgrade Challenger Ostrava Challenger Zagreb Challenger Lyon Challenger Nottingham 2 Challenger Pozoblanco Challenger Segovia Challenger St. Tropez Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Aix En Provence Challenger Bordeaux Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Parma Challenger Brest Challenger Valencia Challenger Maspalomas Challenger ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade AEGON Championships - London Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Sydney International - Sydney Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Open Parc - Lyon Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Stockholm Open - Stockholm Erste Bank Open - Vienna Gijon Open - Gijon Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Boss Open - Stuttgart Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group B, Valencia Davis Cup, Group C, Hamburg Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group I, 1R, SRB-GRE 3-1 French Open (juniors) Wimbledon (juniors) All Lower level tournaments Sassuolo Challenger Miami Open - Miami Girona Challenger Estoril Challenger Mutua Madrid Open - Madrid National Bank Open - Toronto Cancun Challenger U.S. Open - New York Tiriac Open - Bucharest Cassis Challenger Gonet Geneva Open - Geneva French Open - Paris Boss Open - Stuttgart Perugia Challenger Terra Wortmann Open - Halle Mallorca Championships - Mallorca Cordenons Challenger Cincinnati Open - Cincinnati Citi Open - Washington Plava Laguna Croatia Open - Umag Seville Challenger Bad Waltersdorf Challenger China Open - Beijing Braga Challenger Olympics - Paris